home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / despereaux-swings.swf / scripts / makai / Vector.as < prev   
Encoding:
Text File  |  2011-10-17  |  1.2 KB  |  48 lines

  1. package makai
  2. {
  3.    import flash.geom.Point;
  4.    
  5.    public class Vector extends Point
  6.    {
  7.        
  8.       
  9.       private var myMagnitude:Number;
  10.       
  11.       public function Vector(param1:Number, param2:Number)
  12.       {
  13.          super();
  14.          this.x = param1;
  15.          this.y = param2;
  16.       }
  17.       
  18.       public function set magnitude(param1:Number) : void
  19.       {
  20.          myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
  21.          this.x *= param1 / myMagnitude;
  22.          this.y *= param1 / myMagnitude;
  23.       }
  24.       
  25.       public function get magnitude() : Number
  26.       {
  27.          myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
  28.          return myMagnitude;
  29.       }
  30.       
  31.       public function dot(param1:Vector) : Number
  32.       {
  33.          return this.x * param1.x + this.y * param1.y;
  34.       }
  35.       
  36.       public function multiply(param1:Number) : Vector
  37.       {
  38.          return new Vector(this.x * param1,this.y * param1);
  39.       }
  40.       
  41.       public function getNormalized() : Vector
  42.       {
  43.          myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
  44.          return new Vector(this.x / myMagnitude,this.y / myMagnitude);
  45.       }
  46.    }
  47. }
  48.